package com.pureut.quality.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pureut.quality.domain.QualityTemporary;
import com.pureut.quality.domain.dto.MaterialQualityDto;
import com.pureut.quality.domain.dto.QualityTemporaryDto;
import com.pureut.quality.domain.dto.StockInventoryRecheckDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/***
 *
 * Author:C
 * Date:2023/02/06 15:25
 * @DESC
 */
@Mapper
public interface QualityTemporaryMapper extends BaseMapper<QualityTemporary> {

    /**
     * 根据检验单号获取物料号码
     */
    List<QualityTemporaryDto> getMaterialNumber(@Param("inspectionSheetNo")String inspectionSheetNo,
                                                @Param("batchNoList") List<String> batchNoList);

    /**
     * 获取列表
     */
    List<QualityTemporaryDto> getList(String inspectionSheetNo);

    /**
     * 获取列表
     */
    List<com.pureut.production.api.domain.dto.QualityTemporaryDto> getListCopy(String inspectionSheetNo);

    /**
     * 库存复检物料列表
     */
    List<StockInventoryRecheckDto> getMaterialMessageList(String inspectionSheetNo);

    /**
     * 查询品检信息（feign调用 追溯管理页面使用）
     * @param wsiMaterialNumber 根据物料号码查询关联的品质检验单
     * @return
     */
    List<MaterialQualityDto> getQualityTemporaryList(String wsiMaterialNumber);

    /**
     * 查询巡检信息（feign调用 追溯管理页面使用）
     * @param wsiMaterialNumber 根据物料号码查询关联的巡检单
     * @return
     */
    List<MaterialQualityDto> getPatrolTemporaryList(String wsiMaterialNumber);

    /**
     * 根据制令单获取不良样本数
     */
    List<QualityTemporaryDto> getBadSampleNumber(String inspectionSheetNo);
}
